package com.taobao.yugong.common.model;

/**
 * 运行模式
 *
 * @author agapple 2013-9-17 下午5:22:06
 */
public enum RunMode {

    /**
     * 增量记录
     */
    MARK,
    /**
     * 增量
     */
    INC,
    /**
     * 全量
     */
    FULL,
    /**
     * full+inc自动运行
     */
    ALL,
    /**
     * 对比
     */
    CHECK,
    /**
     * 清理
     */
    CLEAR;

    /**
     * 增量记录
     */
    public boolean isMark() {
        return this == RunMode.MARK;
    }

    /**
     * 增量清理
     */
    public boolean isClear() {
        return this == RunMode.CLEAR;
    }

    /**
     * 增量
     */
    public boolean isInc() {
        return this == RunMode.INC;
    }

    /**
     * 全量
     */
    public boolean isFull() {
        return this == RunMode.FULL;
    }

    /**
     * full+inc自动运行
     */
    public boolean isAll() {
        return this == RunMode.ALL;
    }

    public boolean isCheck() {
        return this == RunMode.CHECK;
    }
}
